<?php

namespace LowCode\Traits\Props;

use LowCode\Traits\Events\HasOnUpdateValue;

/**
 * 设置组件是默认值
 */
trait HasValueModel
{
    use HasOnUpdateValue;

    /**
     * 设置组件值
     * @param mixed $value
     * @return $this
     */
    public function value(mixed $value = null): static
    {
        return $this->prop('value', $value);
    }

    /**
     * 设置组件值
     * @param mixed $value
     * @return $this
     */
    public function vModelValue(string $value, string $id = null, array $options = []): static
    {
        return $this->vModelArg('value', $value, $id, $options);
    }
}
